/*
 * JVM_Random.c
 *
 *  Created on: 13.02.2011
 *      Author: Tavin
 */

#include <stdint.h>


#include "Random.h"
#include "JVM_Random.h"

#include "JVM_Opcode.h"
#include "JVM_StatusCodes.h"




/****************************************************************************************/
/*																						*/
/*	Function : JVM_Random_get								Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.2.13			Status : Working   			*/
/*																						*/
/****************************************************************************************/
uint16_t JVM_Random_get()
{
	JVM_Opcode_pushIntValue(Random_getValue());
	return(STCD_OK);
}


/****************************************************************************************/
/*																						*/
/*	Function : JVM_Random_get_range					Author : OG					*/
/*																						*/
/*	Description : 								   										*/
/*																						*/
/*	Version : 1.0					Date :2011.2.13			Status : Working   			*/
/*																						*/
/****************************************************************************************/
uint16_t JVM_Random_get_range()
{
	uint32_t range;
	uint32_t value;

	range =JVM_Opcode_popIntValue();

	value=Random_getValue() % range;

	JVM_Opcode_pushIntValue(value);
	return(STCD_OK);
}


